package cn.xxliang.platapp.controller;

import cn.xxliang.platapp.common.BaseRespWithData;
import cn.xxliang.platapp.pojo.dto.MenuPointInfoDto;
import cn.xxliang.platapp.pojo.query.MenuPointInfoQuery;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List;

@RestController
@RequestMapping("/menuPointInfo")
@Api(tags = "功能点信息管理")
@Validated
public class MenuPointInfoController {

    @PostMapping("/add")
    @ApiOperation("添加功能点信息")
    public BaseRespWithData add(@RequestBody @Valid MenuPointInfoDto dto) {
        return new BaseRespWithData().code(200).msg("添加成功");
    }

    @GetMapping("/list")
    @ApiOperation("批量查询功能点信息，查询产品配置时使用")
    public BaseRespWithData list(@RequestParam @NotNull(message = "主键不能为空") List<String> menuPointInfoId) {
        return new BaseRespWithData().code(200).msg("查询成功").data("功能点列表,用 Map 给前端包一层 Map<'xxxx':list<menuPointInfo>>");
    }



    // @GetMapping("/delete")
    // @ApiOperation("删除功能点信息")
    // public BaseRespWithData delete(@RequestParam @NotNull(message = "主键不能为空") String menuPointInfoId) {
    //     return new BaseRespWithData().code(200).msg("删除成功");
    // }

    // @PostMapping("/update")
    // @ApiOperation("更新功能点信息")
    // public BaseRespWithData update(@RequestBody @Valid MenuPointInfoDto dto) {
    //     return new BaseRespWithData().code(200).msg("更新成功");
    // }

    @PostMapping("/page")
    @ApiOperation("分页查询功能信息列表,配置功能点使用 ✅")
    public BaseRespWithData page(@RequestBody @Valid MenuPointInfoQuery query) {
        return new BaseRespWithData().code(200).msg("查询成功");
    }
}


